package com.platform.entity;

import com.platform.annotation.APPLoginUser;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * @author lipengjun
 * @email 939961241@qq.com
 * @date 2017-08-15 08:03:41
 */
@Data
public class UserVo implements Serializable {
    private static final long serialVersionUID = 1L;

    //主键
    private Long userId;
    //会员名称
    private String username;
    //会员密码
    private String password;
    //性别
    private Integer gender;
    //出生日期
    private Date birthday;
    //注册时间
    private Date register_time;
    //最后登录时间
    private Date last_login_time;
    //最后登录Ip
    private String last_login_ip;
    //会员等级
    private Integer user_level_id;
    //别名
    private String nickname;
    //手机号码
    private String mobile;
    //注册Ip
    private String register_ip;
    //头像
    private String avatar;
    //微信Id
    private String weixin_openid;

    // 认证类型，1：个人 2：企业
    private String certType;//add
    //是否实名认证 1：否 2：是
    private String isReal;

    //个人或法人身份证号
    private String idCard;
    //个人或法人真实姓名
    private String realName;
    //银行卡
    private String bankCard;// add

    // 企业名称
    private String companyName;// add
    // 统一社会信用代码
    private String creditCode;// add
    // 营业执照图片url
    private String busiLicenseUrl;// add

    //推广人id
    private Long promoterId;
    //推广人姓名
    private String promoterName;
    //推广人头像
    private String promoterAvatar;

    //是否推荐购买返现 0没有、1已返现
    private Integer is_return_cash;
    //首次购买金额
    private BigDecimal first_buy_money;
    //推广小程序二维码
    private String qrCode;


    private String province;//用户个人资料填写的省份
    private String city; //	普通用户个人资料填写的城市
    private String country; //国家，如中国为CN
    private String privilege;// 用户特权信息，json 数组，如微信沃卡用户为（chinaunicom）
    private String unionid;//有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段。

    private MlsUserEntity2 mlsuser;

    // 累计销量（盒）A类
    private Integer allnum;
    // 月销量（盒）A类
    private Integer monthnum;

    // 累计销量（盒）B类
    private Integer allnum2;
    // 月销量（盒）B类
    private Integer monthnum2;

    private List<SonGoods> sonGoodsList;

    private Long mlsUserId;

    private String endDate;

    private String keywords;

    private String levelName;

    private String compName;
    private String position;
    private String compAddr;
    private String indAdvance;
    private String supplyRes;
    private String needRes;

}
